#include <stdio.h>
#include "ofc/DInt.h"

int main(int argc, char *agv[])
{
  DInt  *i1 = [DInt alloc];
  DInt  *i2 = [DInt new  ];
  DText *str;

  [i1 init :-70];                      // Init with a number

  printf("Int1 has value:%d.\n", [i1 get]); // Get value from object

  [i2 set :140];                       // Set with a number

  str = [i2 toText];
  printf("Int2 has value:%s as string.\n", [str cstring]); // Convert value to string
  [str free];

  if ([i1 compare :i2] == 0)           // Compare integers
    printf("Int1 and int2 are equal.\n");
  else if ([i1 compare :i2] < 0)
    printf("Int1 is smaller than int2.\n");
  else
    printf("Int1 is greater than int2.\n");

                                       // Conversion big- and little-endian
  printf("Int1 as little-endian (%d) and as big-endian (%d).\n", [i1 toLittleEndian], [i2 toBigEndian]);

  [i1 free];                           // Cleanup
  [i2 free];

  return 0;
}
